package Clase10;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class DosReceptores
     implements MouseMotionListener,
                MouseListener {
  private JFrame f;
  private JTextField tf;
 
  public DosReceptores() {
    f = new JFrame("Ejemplo de receptores - Universidad TecMilenio");
    tf = new JTextField(30);
  }
 
  public void mostrar() {
    JLabel label = new JLabel("Haz clic y arrastra el mouse");
    // Agregar componentes al frame
    f.add(label, BorderLayout.NORTH);
    f.add(tf, BorderLayout.SOUTH);
    // Agregar este objeto como listener
    f.addMouseMotionListener(this);
    f.addMouseListener(this);
    // Definir el tamaño del marco y hacerlo visible
    f.setSize(300, 200);
    f.setVisible(true);
  }
 
  // These are MouseMotionListener events
  public void mouseDragged(MouseEvent e) {
    String s =  "Arrastre del mouse:  X = " + e.getX()
                + " Y = " + e.getY();
    tf.setText(s);
  }
 
  public void mouseEntered(MouseEvent e) {
    String s = "El mouse entró";
    tf.setText(s);
  }
 
  public void mouseExited(MouseEvent e) {
    String s = "El mouse salió";
    tf.setText(s);
  }
 
  // Métodos no usados de MouseMotionListener
  // Todos los métodos de un listener deben estar presentes
  // en la clase, aunque no se utilicen.
  public void mouseMoved(MouseEvent e) { }
 
  // Métodos no usados de MouseListener.
  public void mousePressed(MouseEvent e) { }
  public void mouseClicked(MouseEvent e) { }
  public void mouseReleased(MouseEvent e) { }
 
  public static void main(String args[]) {
    DosReceptores two = new DosReceptores();
    two.mostrar();
  }
}
 